#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>
#include<assert.h>

char* my_strcat(char* dest, const char* src)
{
	assert(dest && src);
	char* ret = dest;
	while (*dest)
	{
		dest++;
	}
	while (*dest++ = *src++)
	{
		;
	}
	return ret;
}

int main()
{
	char arr[20] = "hello ";
	char* p = "world";
	my_strcat(arr, p);
	printf("%s\n", arr);
	return 0;
}


//#include<stdio.h>
//#include<assert.h>
//
//void my_strcpy(char* dest,const char* src)
//{
//	char* ret = dest;
//	assert(dest && src);
//	while (*dest++ = *src++)
//	{
//		;
//	}
//	return ret;
//}
//
//int main()
//{
//	char arr1[20]="";
//	char arr2[] = "hello world";
//	my_strcpy(arr1, arr2);
//	printf("%s\n", arr1);
//	return 0;
//}


//#include<stdio.h>
//
//void Find(int arr[],int sz)
//{
//	int count, i, j;
//	for (i = 0; i < sz; i++)
//	{
//		for (j = 0, count = 0; j < sz; j++)
//		{
//			if (*(arr + i) == *(arr + j))
//			{
//				count++;
//			}
//		}
//		if (count == 1)
//		{
//			printf("%d ", *(arr + i));
//		}
//	}
//}
//
//int main()
//{
//	int arr[] = { 1,1,2,2,3,4,4,5,5};
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	Find(arr,sz);
//	return 0;;
//}
